/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package embedable;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;


/**
 *
 * @author School
 */
@ManagedBean(name="Duza")
@SessionScoped
public class Duza implements Serializable{
    private String klucz;
    private Obiekty obiekt;
    private static Map<String, Obiekty> wykaz;
    private String pobrKlucz;
    private String pobrObiekt;

    
    public Duza() {
        wykaz = new HashMap<String, Obiekty>();
    }

    public Duza(String klucz, Obiekty obiekt) {
        this.klucz = klucz;
        this.obiekt = obiekt;
    }

    public String getKlucz() {
        return klucz;
    }

    public void setKlucz(String klucz) {
        this.klucz = klucz;
    }

    
    public Obiekty getObiekt() {
        return obiekt;
    }

    public void setObiekt(Obiekty obiekt) {
        this.obiekt = obiekt;
    }

    public Map<String, Obiekty> getWykaz() {
        return wykaz;
    }

    public String getPobrKlucz() {
        return pobrKlucz;
    }

    public void setPobrKlucz(String pobrKlucz) {
        this.pobrKlucz = pobrKlucz;
    }

    public String getPobrObiekt() {
        return pobrObiekt;
    }

    public void setPobrObiekt(String pobrObiekt) {
        this.pobrObiekt = pobrObiekt;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Duza other = (Duza) obj;
        if ((this.klucz == null) ? (other.klucz != null) : !this.klucz.equals(other.klucz)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 23 * hash + (this.klucz != null ? this.klucz.hashCode() : 0);
        return hash;
    }

    @Override
    public String toString() {
        return "Duza{" + "klucz=" + klucz + ", obiekt=" + obiekt + '}';
    }

    
    public void dodajNowyWpis(){
        Obiekty ob = new Obiekty();
        ob.setId(Integer.parseInt(pobrKlucz));
        ob.setDane(pobrObiekt);
        wykaz.put(pobrKlucz, ob);
    }
    
    
    
}
